package com.t.bricks.bussiness.db.mapper.dutyandperson;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.db.entity.dutyandperson.DutyAndPerson;

@Mapper
public interface DutyAndPersonMapper {
	
	/**
	 * 清理已经废弃的信息
	 * @return
	 */
	int delDiscard();

	/**
	 * 根据人员编号取与职务关联的信息
	 * @param sPersonId
	 * @return
	 */
	List<DutyAndPerson> findBysPersonId(
		@Param("sPersonId") String sPersonId
	);
	
	/**
	 * 批量保存人员所属职务关联信息
	 * @param list 职务与人员关系对象集合
	 * @return
	 */
	int save(@Param("list") List<DutyAndPerson> list);

	/**
	 * 清除所有该人员与职务的关联信息
	 * @param sPersonId 人员编号
	 * @return
	 */
	int del(String sPersonId);
	
	/**
	 * 查找指定人员的记录数
	 * @param sPersonId
	 * @return
	 */
	int findCountByPerson(String sPersonId);
	
}
